// app.js
App({
  onLaunch() {
    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
    const that = this
    // 登录
    wx.login({
      
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
        console.log(res.code)
       if(res.code){
         console.log(res.code)
         wx.request({
           url: 'https://api.weixin.qq.com/sns/jscode2session',//微信服务器获取appid的网址 不用变
           method:'post',//必须是post方法
           data:{
             js_code:res.code,
             appid:'wx5b190e2871a90199',//仅为实例appid
             secret:'725ee0921eb212e50e754246ba6f2e1a',//仅为实例secret
             grant_type:'authorization_code'
           },
           header: {
             'content-type': 'application/x-www-form-urlencoded',
           },
           success:function(response){
             console.log(response.data)
             wx.setStorageSync('app_openid', response.data.openid); //将openid存入本地缓存
             wx.setStorageSync('sessionKey', response.data.session_key)//将session_key 存入本地缓存命名为SessionKey
             that.WXID=response.data.openid
             wx.request({
              url: `http://localhost:8080/user/userlogin`,
              method:'POST',
              data: { 
                'NAME':'微信用户',
                'WXID':response.data.openid
              },
              header: {
                'content-type': 'application/x-www-form-urlencoded' // 默认值
              }, 
              success (res) {
                console.log(res.data)
              }
            })
           }
         })
       }else{
         console.log("登陆失败");
       }
      }
    })
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo
              console.log("UserInfo",res)
            
              // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }
            }
          })
        }
      },
      falie: res=>{
        console.log(res)
      }
    })

    wx.getStorage({
      key:'app_openid',//获取key值
      success: function(res) {
        console.log("openid",res)
      },
    })

  },
  globalData: {
    userInfo: null
  }
})
